KsError 列舉
方法的錯誤訊息。
命名空間:IntervalZero.KINGSTAR.Base
組合: IntervalZero.KINGSTAR.Base (於 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
語法
public enum KsError
Public Enum KsError
成員
正常狀態
| 成員名稱 | 值 | 說明 |
|---|---|---|
| errNoError | 0 | 指令成功。 |
| errBusy | 1 | 函式或功能忙碌中。 |
API 錯誤
| 名稱 | 值 | 定義 |
|---|---|---|
| errNullParameter | 0x1000 | 輸出無效,因為參數之一是空指標。 |
| errWrongParameter | 0x1001 | 參數之一被拒絕。 |
| errSubsystemNotRunning | 0x1002 | KINGSTAR 子系統 子系統未執行。 |
| errLinkBusy | 0x1003 | 與 Windows 的連結忙碌中。 |
| errNoLicense | 0x1004 | 此功能無授權。 |
| errWrongEnvironment | 0x1005 | 命令無法在當前狀況下執行。 |
| errVariableUnavailable | 0x1006 | 變數未匹配至 PDO。 |
| errVariableSizeIncoherent | 0x1007 | 提供給資料庫中的變數大小不合理。 |
| errUserCancelled | 0x1008 | 使用者取消指令。 |
| errTimeout | 0x1009 | 系統傳送的指令沒有回應。 |
| errFeatureUnavailable | 0x100A | 不可用的功能。 |
| errFunctionInUse | 0x100B | 函式使用中。 |
| errSlaveRejected | 0x100C | 從站拒絕此指令。 |
| errNotDefined | 0x100D | 物件未初始化。 |
| errWrongSubsystemState | 0x100E |
當前子系統狀態不允許執行此命令。 |
| errWrongSlaveState | 0x100F | 當前從站狀態不允許執行此命令。 |
啟動錯誤
| 名稱 | 值 | 定義 |
|---|---|---|
| errNoNicSelected | 0x2000 | 未選擇網路介面卡。 |
| errNicNotFound | 0x2001 | 無網路介面卡。 |
| errLinkDisconnected | 0x2002 | 網路介面卡未連接到任何硬體。 |
| errNoSlave | 0x2003 | 無從站裝置。 |
| errUnknownSlave | 0x2004 | 未知的從站。 |
| errNoMemory | 0x2005 | 分配至 KINGSTAR 的記憶體不足。 |
| errNoFile | 0x2006 | 找不到 IntervalZeroDevices database。 |
| errIncorrectFormat | 0x2007 | IntervalZeroDevices database 的內容未使用 KINGSTAR 之格式。 |
| errWrongDeviceCount | 0x2008 | 掃描到的裝置與總線裝置不一致。 |
| errInitFailed | 0x2009 | EtherCAT 從站無法進入初始化模式。 |
| errPreOpFailed | 0x200A | EtherCAT 從站無法進入預先運行 (Pre-Operational) 模式。 |
| errSafeOpFailed | 0x200B | EtherCAT 從站無法進入安全運行 (Safe-Operational) 模式。 |
| errOpFailed | 0x200C | EtherCAT 從站無法進入運行 (Operational) 模式。 |
| errDcFailed | 0x200D | 無法配置 EtherCAT 從站之分散時鐘。 |
| errMdpFailed | 0x200E | 掃描附在網路上耦合器的模組失敗。 |
| errFailed | 0x200F | 方法失敗。 |
| errFileVersionNotSupported | 0x2010 | 檔案由不同 KINGSTAR 版本創建且無法讀取。 |
| errThreadCreation | 0x2011 | 創建執行緒失敗。 |
| errCabling | 0x2012 | EtherCAT 硬體佈線不正確。 |
| errPacketLost | 0x2013 | 重要封包遺失。 |
| errInvalidCycleTime | 0x2014 | 請求的週期時間與 HAL 時段衝突。 |
| errSystemOverload | 0x2015 | 系通超載。 |
| errWatchdog | 0x2016 | 監視逾時。 |
| errUnexpectedData | 0x2017 | 傳入的封包含有未預期的資料。 |
| errSlaveState | 0x2018 | 從站狀態不正確。 |
| errConfigurationMismatch | 0x2019 | 總線上的從站與配置檔案不匹配。 |
運動錯誤
| 名稱 | 值 | 定義 |
|---|---|---|
| errWrongControlMode | 0x3000 | 方法無法在此控制模式使用。 |
| errCommandBufferFull | 0x3001 | 命令緩衝區已滿,緩衝區可含最多 512 個命令。 |
| errInvalidHandle | 0x3002 | 指定的 handle 與子系統中的任何命令皆不對應。 |
| errWrongAxisState | 0x3003 | 當前軸狀態不允許運行此命令。 |
| errNoSensorDefined | 0x3004 | 在未定義原點感測器下使用原點復歸方法。 |
| errFollowingError | 0x3005 | 已達最大跟隨誤差,運動停止且軸停用。 |
| errMinimumLimit | 0x3006 | 達到負方向的最大運動距離,運動停止。 |
| errMaximumLimit | 0x3007 | 達到正方向的最大運動距離,運動停止。 |
| errCommandJump | 0x3008 | 新的目標位置距離上一個目標位置太遠,運動停止且軸停用。 |
| errWrongGroupState | 0x3009 | 當前軸組狀態不允許執行此命令。 |
|
errUnstableTuning |
0x300A |
調校導致狀態不穩定。 |
|
errStaleTuning |
0x300B |
找尋合適的 PID 前已超過調校次數上限。 |
SDO 錯誤
| 成員名稱 | 值 | 說明 |
|---|---|---|
| errSdoToggleBit | 0x4000 | 切換位元未變更。 |
| errSdoTimeout | 0x4001 | SDO 協定逾時。 |
| errSdoCommandSpecifier | 0x4002 | 客戶端 / 伺服器命令說明符無效或未知。 |
| errSdoOutOfMemory | 0x4003 | 記憶體不足。 |
| errSdoUnsupportedAccess | 0x4004 | 不支援物件存取。 |
| errSdoWriteOnly | 0x4005 | 嘗試讀取唯寫物件。 |
| errSdoReadOnly | 0x4006 | 嘗試寫入唯讀物件。 |
| errSdoSubindexReadOnly | 0x4007 | 無法寫入子索引,SI0 必須為 0 才能寫入。 |
| errSdoNoCompleteAccess | 0x4008 | 變數長度如 Enum 物件類型等物件,不支援 SDO 完全存取。 |
| errSdoObjectTooLong | 0x4009 | 物件長度超過郵箱大小。 |
| errSdoObjectInPdo | 0x400A | 物件已匹配到 RxPDO,SDO 下載被阻止。 |
| errSdoObjectNotExist | 0x400B | 物件字典中不存在該物件。 |
| errSdoNoPdoMapping | 0x400C | 無法將物件匹配到 PDO。 |
| errSdoPdoLengthExceeded | 0x400D | 匹配物件的數量和長度將超過 PDO 長度。 |
| errSdoParameterIncompatible | 0x400E | 參數不相容。 |
| errSdoInternalIncompatible | 0x400F | 裝置內部不相容。 |
| errSdoHardwareError | 0x4010 | 硬體錯誤導致存取失敗。 |
| errSdoLengthIncorrect | 0x4011 | 資料型別不符合,服務參數長度不匹配。 |
| errSdoLengthTooHigh | 0x4012 | 資料型別不符合,服務參數長度過長。 |
| errSdoLengthTooLow | 0x4013 | 資料型別不符合,服務參數長度太低。 |
| errSdoSubindexNotExist | 0x4014 | 子索引不存在。 |
| errSdoValueOutOfRange | 0x4015 | 超出參數值範圍(僅適用於寫入存取)。 |
| errSdoValueTooHigh | 0x4016 | 寫入參數值太高。 |
| errSdoValueTooLow | 0x4017 | 寫入參數值太低。 |
| errSdoMaxBelowMin | 0x4018 | 最大值小於最小值。 |
| errSdoGeneralError | 0x4019 | 一般錯誤。 |
| errSdoCannotTransfer | 0x401A | 無法將資料傳輸或儲存到應用程式。 |
| errSdoCannotTransferLocal | 0x401B | 礙於本地控制,無法將資料傳輸或儲存到應用程式。 |
| errSdoWrongState | 0x401C | 礙於目前的裝置狀態,無法將資料傳輸或儲存到應用程式。 |
| errSdoDictionaryNotAvailable | 0x401D | 物件字典動態產生失敗或不存在物件字典。 |
OPC UA 錯誤
| 成員名稱 | 值 | 說明 |
|---|---|---|
| errOpcDisconnected | 0x5000 | 此 Runtime 無開放的連線。 |
| errOpcUserAccessDenied | 0x5001 | 此使用者角色 (User Role) 不支援此功能。 |
| errOpcServiceException | 0x5002 | 呼叫 OPC 函式失敗。 |
| errOpcNodeNotFound | 0x5003 | 此函式不存在於此 Runtime 中。 |
| errOpcTimeout | 0x5004 | 遠端呼叫逾時。 |
|
errOpcFileInUse |
0x5005 |
目標檔案目前由另一個呼叫使用中,無法寫入。 |
管理服務錯誤
| 成員名稱 | 值 | 說明 |
|---|---|---|
| errManagementServiceEndpointNotFound | 0x6000 |
此問題好發於當 KINGSTAROpcUaService Windows 服務未執行或由於埠號衝突問題導致無法啟動。欲解決此問題,請執行以下步驟:
|
| errManagementServiceConnectionTimeout | 0x6001 |
連線逾時,無法連接到管理服務。此問題好發於當所有可用的連線目前都被其他 API 或子系統實例佔用時。欲避免此情況,請確保在每次使用 API 實例後呼叫 IntervalZero.KINGSTAR.Local.Api.Api.Dispose;同樣地,當不再需要使用這些 API 實例時,應使用 IntervalZero.KINGSTAR.Local.Class.Subsystem.Dispose 以釋放子系統實例。 欲立即解決問題,您可終止使用中的 KINGSTAR API,或重新啟動 KINGSTAROpcUaService Windows 服務以釋放連線。 |
| errManagementServiceConnectionFailed | 0x6002 | 無法連接到管理服務。 |
參見